package exception


func NewNotFound(format string, a ...any) *Error {
	return New(404, format, a...)
}

// 用于判断返回的异常是否为自定义的404
func IsNotFound(err error) bool {
	if e, ok := err.(*Error); ok {
		if e.Code == 404 {
			return true
		}
	}

	return false
}

// 用于颁发token时，验证用户名或者密码的异常
func NewAuthFailed(format string, a ...any) *Error {
	return New(5000, format, a...)
}

// token过期
func NewTokenExpired(format string, a ...any) *Error {
	return New(5001, format, a...)
}


// token鉴权时，未获取到token
func NewPermissionDeny(format string,a ...any) *Error {
	return New(5100,format,a...)
}